import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'

// create an axios instance
const service = axios.create({  
  baseURL: 'http://192.168.3.184:8093/api', // api的base_url  
 // headers: {
 //     'Content-Type': 'application/x-www-form-urlencoded',
 //     // 'Authorization': 'Bearer YOUR_TOKEN'
 //   },
  timeout: 5000 // 请求超时时间  
});  
  
// 请求拦截器  
service.interceptors.request.use(  
  config => {  
    // 在发送请求之前做些什么  
    // 例如设置请求头  
    if (store.getters.token) {  
     
      config.headers['token'] = getToken();
    }  
    return config;  
  },  
  error => {  
    // 对请求错误做些什么  
    console.error('请求出错：', error); // for debug  
    Promise.reject(error);  
  }  
);  
  
// 响应拦截器  
service.interceptors.response.use(  
  response => {  
    /**  
     * code为非200是抛错 可通过配置白名单 字典来对接接口状态码  
     * 附带错误信息  
     * 以下为简单处理，根据业务需求，可以调整  
     */  
    const res = response.data;  
    if (res.code !== 0) {  
      console.log('错误码：', res); // for debug  
      // 可以在这里处理错误，比如使用Message.error等  
      return res;  
    } else {  
      return res;  
    }  
  },  
  error => {  
    console.error('响应出错：', error); // for debug  
    return Promise.reject(error);  
  }  
);  


export function getData(url,params) {
  return service.get(url, {
    params: params,
   
  });
}
  request: 'http://192.168.3.184:8093/api'
export function postData(url,data) {
  return service.post(url, data);
}
export default service
